____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Visual Component Library
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Die Visual Component Library (VCL) ist ein GUI-Toolkit fΓΌr Windows-Anwendungen. Sie wurde von Embarcadero, vormals Borland, Inprise und CodeGear, erstellt. Die VCL kann in den Programmiersprachen Borland Delphi, C++, C, C# verwendet werden. Sie wird von den meisten Borland-Entwicklungsumgebungen als Komponentensammlung benutzt.
Bei Anwendungen, die auch mit der Linux-Version des Borland Builders (Kylix) kompilierbar sein sollen, muss statt der VCL die CLX (Component Library for Cross- (X)-Platform Development) verwendet werden, da die VCL auf der Win32-API basiert. FΓΌr die .Net-Framework-Programmierung steht die VCL.NET zur VerfΓΌgung. Das im MΓ€rz 2007 erschienene Delphi for PHP wird mit einer speziell an die Programmiersprache PHP angepassten Version der VCL (VCL4PHP) ausgestattet, die als Open-Source-Projekt auf SourceForge verΓΆffentlicht ist. FΓΌr die Entwicklung fΓΌr mehrere Zielplattformen existiert seit Delphi XE2 nun eine neue plattformΓΌbergreifende Komponentenbibliothek namens FireMonkey. Diese gibt es derzeit fΓΌr 32-Bit- und 64-Bit-Windows, macOS, Android und iOS.
Die VCL ist seit XE2 auch auf Windows x64 verfΓΌgbar und wird parallel zu Firemonkey weiterentwickelt. Inzwischen gibt es auch einen Stil-Mechanismus, mit dem das Aussehen von Anwendungen zur Laufzeit nach Belieben geΓ€ndert werden kann. In den letzten Versionen wurde die UnterstΓΌtzung fΓΌr hochauflΓΆsende Bildschirme (HighDPI) immer weiter ausgebaut.
Mit einem in die IDE eingebauten grafischen Editor kΓΆnnen mit diesen Bildschirmlayouts entworfen werden. Dabei ist es unter Verwendung visueller und nicht visueller Datenbank-Komponenten sogar mΓΆglich, zur Entwurfszeit Live-Daten verbundener Datenbanken anzuzeigen. Die VCL basiert auf einer Klassenhierarchie und der gesamte Quellcode der VCL wird mitgeliefert.
FΓΌr die VCL gibt es von Drittanbietern sowohl kostenpflichtige als auch kostenlose und Open-Source-Komponenten.
Contents
β’ Kapselung
β’ Weblinks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Kapselung
Die meisten VCL-Softwarekomponenten kapseln Windows-Softwarekomponenten ein. Windows-Steuerelemente beispielsweise werden dabei erweitert. So fΓΌgt die VCL-Komponente TButton, die eine SchaltflΓ€che einkapselt, dieser auch neues Verhalten ein, sie verfΓΌgt also ΓΌber mehr FΓ€higkeiten. Andere Komponenten kapseln nur ein, ohne neues Verhalten einzufΓΌhren, beispielsweise ist das bei TEdit, das ein Textfeld einkapselt, der Fall.
Die VCL ist im Original in Object Pascal verfasst. Um die VCL auch mit dem Borland C++ Builder verwenden zu kΓΆnnen, wurde ein spezieller Mechanismus entwickelt. Die jeweils aktuellen Versionen von Delphi bzw. dem C++ Builder verwenden die gleiche Codebasis der VCL. FrΓΌher hinkte der C++ Builder seinem Delphi-Pendant meist um einige Monate hinterher.
Delphi for PHP verwendet nicht die VCL-Codebasis von Delphi oder dem C++ Builder. Borland hat fΓΌr dieses im FrΓΌhjahr 2007 erschienene Produkt die Software von Quadram zugekauft und mit einer an Delphi angelehnten IDE verbunden. Die VCL fΓΌr PHP ist nun ein Open-Source-Projekt.
Weitere Komponentensammlungen
β’ ECO (Borland C# Builder)
β’ CLX (Kylix (Borland Delphi fΓΌr Linux))
β’ FireMonkey
β’ API (Microsoft Visual C#, Microsoft Visual β¦)
β’ SDL (Pascal)
Weblinks
β’ Offizielle Delphi-Seite von Embarcadero
β’ Offizielle VCL-Seite von Embarcadero
β’ Visual Component Library bei SourceForge